home *** CD-ROM | disk | FTP | other *** search
/ Suzy B Software 2 / Suzy B Software CD-ROM 2 (1994).iso / new_file / mintprgs / mint112s / mint112s.lzh / debug.h < prev    next >
Encoding:
C/C++ Source or Header  |  1994-11-14  |  700 b   |  31 lines

  1. extern int debug_level;                /* in debug.c */
  2. extern int debug_logging;            /* in debug.c */
  3.  
  4. #define FORCE_LEVEL 0
  5. #define ALERT_LEVEL 1
  6. #define DEBUG_LEVEL 2
  7. #define TRACE_LEVEL 3
  8. #define LOW_LEVEL 4
  9.  
  10. #ifndef DEBUG_INFO
  11.  
  12. # define TRACELOW(x)
  13. # define TRACE(x)
  14. # define DEBUG(x)
  15.  
  16. #else                         
  17.  
  18. # define TRACELOW(s) \
  19.   do { if (debug_logging || (debug_level >= LOW_LEVEL)) \
  20.          Tracelow s ; } while(0)
  21.  
  22. # define TRACE(s) \
  23.   do { if (debug_logging || (debug_level >= TRACE_LEVEL)) \
  24.          Trace s ; } while(0)
  25.  
  26. # define DEBUG(s) \
  27.   do { if (debug_logging || (debug_level >= DEBUG_LEVEL)) \
  28.          Debug s ; } while(0)
  29.  
  30. #endif /* DEBUG_INFO */
  31.